<?php

declare(strict_types=1);
/**
 * 路由配置文件
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://hyperf.wiki
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf/hyperf/blob/master/LICENSE
 */
use Hyperf\HttpServer\Router\Router;

// 设置一个允许 GET、POST 和 HEAD 请求的路由，绑定访问地址 '/' 到 App\Controller\IndexController 的 index 方法
Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController@index');

// 设置一个允许 GET 请求的路由，绑定访问地址 '/favicon.ico' 到一个匿名函数
Router::get('/favicon.ico', function () {
    return '';
});

/*
 * Hyperf 可以通过三种不同的绑定方式(@, ::, [,])定义路由，但实际配置时仅可采用其中一种且仅可定义一次相同的路由
 */
// 设置一个允许 GET 请求的路由，绑定访问地址 '/get' 到 App\Controller\IndexController 的 get 方法
Router::get('/get', 'App\Controller\IndexController@get'); // 第一种定义路由 @
// 设置一个允许 POST 请求的路由，绑定访问地址 '/post' 到 App\Controller\IndexController 的 post 方法
Router::post('/post', 'App\Controller\IndexController::post'); // 第二种定义路由 ::
//Router::post('/post', ['App\Controller\IndexController::class', 'post']); // 第三种定义路由方式 [,]
